package com.tianzj.boot.mvc.service.system;


import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import com.tianzj.boot.mvc.entity.system.SysUser;

public interface SysUserService {

	/**
	 * 新增系统用户
	 * @param sysUser
	 */
	void addUser(SysUser sysUser);

	/**
	 * 根据用户姓名查询用户
	 * @param user
	 * @return
	 */
	SysUser getUserByUserName(SysUser user);

	/**
	 * 根据用户id查询用户信息
	 * @param id
	 * @return
	 */
	SysUser getSysUserById(Long id);

	/**
	 * 更新客户信息
	 * @param sysUser
	 */
	void updateUser(SysUser sysUser);

	/**
	 * 删除客户信息
	 * @param id
	 */
	void deleteSysUserById(String ids);

	/**
	 * 获取客户信息分页
	 * @param sysUser
	 * @param pageable
	 * @return
	 */
	Page<SysUser> getSysUserList(SysUser sysUser, Pageable pageable);


	SysUser getByUserNameAndPass(SysUser userNew);


}
